﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BulldogCMS.Core.Storage.Providers;

namespace BulldogCMS.MongoDB
{
    public class MongoDBContentTreeProvider : IContentTreeProvider
    {
        public IEnumerable<Core.Storage.Node> GetRootNodes(long? nodeID = null)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Core.Storage.Node> GetNodes(Core.Storage.Node parentNode)
        {
            throw new NotImplementedException();
        }

        public Core.Storage.Node GetNode(string currentProviderPath, string name, long parentNodeID)
        {
            throw new NotImplementedException();
        }

        public void SetParameter(string name, string value)
        {
            throw new NotImplementedException();
        }

        public Core.Storage.NodeVersion GetNodeVersion(Core.Storage.Node node, string languageIdent, int versionNumber)
        {
            throw new NotImplementedException();
        }

        public bool ReadOnly
        {
            get { return false; }
        }

        public Core.Storage.Node CreateNewNode(Core.Storage.Node node)
        {
            throw new NotImplementedException();
        }

        public Core.Storage.Node UpdateNode(Core.Storage.Node node)
        {
            throw new NotImplementedException();
        }

        public void DeleteNode(Core.Storage.Node node)
        {
            throw new NotImplementedException();
        }

        public Core.Storage.NodeVersion CreateNewVersion(Core.Storage.Node node, Core.Storage.NodeVersion newVersion)
        {
            throw new NotImplementedException();
        }

        public Core.Storage.NodeVersion UpdateVersion(Core.Storage.Node node, Core.Storage.NodeVersion updatedVersion)
        {
            throw new NotImplementedException();
        }

        public Core.Storage.NodeVersion DeleteVersion(Core.Storage.Node node, Core.Storage.NodeVersion versionToBeDeleted)
        {
            throw new NotImplementedException();
        }
    }
}
